﻿namespace Framework
{
    public interface IModuleEventTrigger
    {
        public void TriggerModuleEvent(string eventName);

        public void TriggerModuleEvent<T>(string eventName, T arg1);

        public void TriggerModuleEvent<T, U>(string eventName, T arg1, U arg2);

        public void TriggerModuleEvent<T, U, V>(string eventName, T arg1, U arg2, V arg3);

        public void TriggerModuleEvent<T, U, V, W>(string eventName, T arg1, U arg2, V arg3, W arg4);
    }
}